// src/.vuepress/config.ts
import { docsearchPlugin } from "@vuepress/plugin-docsearch";
import { defineUserConfig } from "vuepress";

// src/.vuepress/theme.ts
import { hopeTheme } from "vuepress-theme-hope";

// src/.vuepress/navbar.ts
import { navbar } from "vuepress-theme-hope";
var navbar_default = navbar([
  {
    text: "\u535A\u5BA2",
    icon: "home",
    link: "/blog.md"
  },
  {
    text: "CS\u4E4B\u8DEF",
    icon: "branch",
    link: "/collection/"
    // 开启子导航栏的语句：
    // children: ["tutorial/", "markdown/", "vuepress/", "customize/"],
  },
  // {
  //   text: "宝藏资源",
  //   icon: "like",
  //   children: [
  //     {
  //       text: "PDF天堂", 
  //       icon: "java", 
  //       link: "/pdf/README.md" 
  //     },
  //     { 
  //       text: "APP整合", 
  //       icon: "hot", 
  //       link: "/app/README.md" 
  //     },
  //   ],
  // },
  {
    text: "PDF\u5929\u5802",
    icon: "java",
    link: "/pdf/README.md"
  },
  {
    text: "APP\u6574\u5408",
    icon: "hot",
    link: "/app/README.md"
  },
  {
    text: "Hexo\u535A\u5BA2",
    icon: "heading",
    link: "https://csguider.icu/hexoblog"
  }
]);

// src/.vuepress/sidebar.ts
import { sidebar } from "vuepress-theme-hope";
var sidebarConfig = sidebar({
  "/guider/": [
    "README.md",
    "javaroute"
  ],
  "/cainiao/": [
    "readme.md",
    "\u4FEE\u4ED9\u524D\u8A00",
    "abstractandinterface",
    "article",
    "Bugsss",
    "collection",
    "DMDatabase",
    "DNS",
    "Educoder",
    "git",
    "hellovuepress",
    "JVM",
    "javaessay",
    "Linux",
    "MyLanqiaoNote",
    "mysql",
    "netty",
    "object",
    "tip",
    "transaction"
  ],
  "/redis/": [
    "readme.md",
    "Redis"
  ],
  "/mianshi/": [
    "readme.md",
    "mindmap",
    "resumeRules",
    "myfirstoffer",
    "mianshiQA"
  ],
  "/collection/": [
    "README.md",
    {
      text: "\u9879\u76EE\u5B9E\u64CD\u7B14\u8BB0",
      prefix: "project/",
      collapsible: true,
      children: [
        "aggregateSearch",
        "api",
        "bilibili",
        "CampousLostAndFound",
        "oj",
        "shangyitong",
        "SSM"
      ]
    }
  ],
  "/suanfa/": [
    "README.md",
    "001.\u4E24\u6570\u4E4B\u548C",
    "026.\u5220\u9664\u6709\u5E8F\u6570\u7EC4\u4E2D\u7684\u91CD\u590D\u9879",
    "JZ06 \u4ECE\u5C3E\u5230\u5934\u6253\u5370\u94FE\u8868"
  ],
  "/pdf/": [
    "README.md"
  ]
  // 必须放在最后面,这是默认目录
  // "/": [
  //   {
  //     text: "一、前言",
  //     link: "home",
  //   },
  //   {
  //     text: "二、Java核心",
  //     collapsible: true,
  //     children: [
  //       {
  //         prefix: "overview/",
  //         text: "2.1 Java概述",
  //         collapsible: true,
  //         children: [
  //         "what-is-java",
  //         "java-history",
  //         "java-can-do-what",
  //         "jdk-install-config",
  //         "IDEA-install-config",
  //         "hello-world",
  //         ],
  //       },
  //     ],
  //   },
  // ],
});

// src/.vuepress/theme.ts
var theme_default = hopeTheme({
  // 配置多颜色切换
  hostname: "https://wlei224.gitee.io/",
  themeColor: {
    orange: "#fb9b5f",
    red: "#f26d6d",
    green: "#00ceac",
    purple: "#ed7196"
  },
  // 网站图标
  logo: "/favicon.ico",
  // Git 仓库和编辑链接
  repo: "https://gitee.com/WLei224/WLei224.git",
  repoLabel: "Gitee",
  docsDir: "docs",
  // 以前的默认仓库分支名，方便提交 pr 和 issue
  docsBranch: "master",
  // 全屏按钮
  fullscreen: true,
  // 在深色模式，浅色模式和自动之间切换 (默认)
  darkmode: "switch",
  // 纯净模式，会禁用一些花哨的动画以及一些色彩
  // pure: true,
  // 阿里巴巴矢量库图标的前缀
  // iconPrefix: "iconfont icon-",
  // home页和导航栏Iconfont 精选图标 和 阿里妈妈的互斥
  iconAssets: "iconfont",
  // 全局默认作者
  author: {
    name: "WLei224",
    url: "/aboutguider/"
  },
  // 加密
  encrypt: {
    config: {
      // 这只会加密 config/page.html
      "/collection/project/article.html": ["1110", "0224"]
    }
  },
  // 提示文字
  encryptLocales: {
    placeholder: "\u5531\u3001\u8DF3\u3001rap\u3001\u7BEE\u7403\u{1F3C0}\uFF01",
    /**
     * Passwrod error hint
     */
    errorHint: "\u54C8\u54C8\uFF0C\u4F60\u5E72\u561B~"
  },
  // navbar
  navbar: navbar_default,
  // sidebar
  sidebar: sidebarConfig,
  // 页脚支持
  footer: '<a href="https://beian.miit.gov.cn/" target="_blank">\u8C6BICP\u59072023001822\u53F7</a><img src="http://images.rl0206.love/202305030138722.png" height="15px" width="15px" /><a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=41078102000226"><span>\u8C6B\u516C\u7F51\u5B89\u5907 41078102000226\u53F7</span></a>',
  displayFooter: true,
  // 文章信息，可以填入数组，数组的顺序是各条目显示的顺序
  pageInfo: ["Author", "Original", "Date", "Category", "Tag", "Word", "ReadingTime"],
  blog: {
    // 个人介绍页地址
    intro: "/aboutguider/",
    sidebarDisplay: "mobile",
    // 博主头像
    avatar: "/author.png",
    // 圆角
    roundAvatar: true,
    // 座右铭
    description: "\u76EE\u5149\u653E\u8FDC(\u65B9\u5411\u52A1\u5FC5\u6B63\u786E); \u811A\u6B65\u653E\u7A33(\u773C\u9AD8\u5207\u52FF\u624B\u4F4E); \u9053\u963B\u4E14\u957F(\u9759\u5FC3\u5207\u52FF\u6D6E\u8E81); \u884C\u5219\u5C06\u81F3(\u552F\u6709Persistence)!",
    medias: {
      // 无内置图标
      // CSDN: "https://blog.csdn.net/wl2oo1",
      Github: "https://github.com/WL2O2O",
      Gitee: "https://gitee.com/WLei224",
      // Email: "1149630057@qq.com",
      QQ: "https://cdn.jsdelivr.net/gh/wl2o2o/blogCdn/img/202306171742597.png",
      Wechat: "https://cdn.jsdelivr.net/gh/wl2o2o/blogCdn/img/202306171742840.png"
    }
  },
  plugins: {
    // 移动端开启一键复制
    copyCode: {
      showInMobile: true
    },
    // 开启博客功能
    blog: {
      // 启用博客自动摘要
      // autoExcerpt: true,
    },
    // // Waline 配置
    // comment: {
    //   provider: "Waline",
    //   serverURL: "https://cs-guider-6cmm99f2s-wl2o2o.vercel.app/",
    //   // 为文章增加表情互动功能，设置为 true 提供默认表情，也可以通过设置表情地址数组来自定义表情图片，最大支持 8 个表情。
    //   reaction: true,
    // },
    comment: {
      provider: "Giscus",
      repo: "WL2O2O/CS_GUIDER_Giscus",
      repoId: "R_kgDOJYdTQw",
      category: "Announcements",
      categoryId: "DIC_kwDOJYdTQ84CWKC6"
    },
    // Progressive Web app，即渐进式网络应用程序，
    // 允许网站通过支持该特性的浏览器将网站作为 App 安装在对应平台上。
    pwa: {
      // favicon.ico一般用于作为缩略的网站标志,它显示位于浏览器的地址栏或者在标签上,用于显示网站的logo,
      favicon: "http://images.rl0206.love/202304221329083.ico",
      maxSize: 3072,
      apple: {
        icon: "/logo.png",
        statusBarColor: "black"
      },
      msTile: {
        image: "/logo.png",
        color: "#ffffff"
      },
      manifest: {
        icons: [
          {
            src: "/logo.png",
            sizes: "512x512",
            purpose: "maskable",
            type: "image/png"
          },
          {
            src: "/logo.png",
            sizes: "192x192",
            purpose: "maskable",
            type: "image/png"
          },
          {
            src: "/logo.png",
            sizes: "512x512",
            type: "image/png"
          },
          {
            src: "/logo.png",
            sizes: "192x192",
            type: "image/png"
          }
        ]
      }
    },
    // 该插件会监听页面滚动事件。当页面滚动至某个 标题锚点 后，如果存在对应的 标题链接 ，那么该插件会将路由 Hash 更改为该 标题锚点 。
    activeHeaderLinks: true,
    mdEnhance: {
      // 添加选项卡支持
      tabs: true,
      // 流程图
      mermaid: true,
      // 支持任务列表
      tasklist: true,
      // 启用图片懒加载
      imgLazyload: true,
      // 启用图片标记
      imgMark: true,
      // 启用图片大小
      imgSize: true,
      // TODO: 后续处理 2023/4/21已解决
      // 启用图片标题
      figure: true,
      // 自定义对齐
      align: true,
      // 支持幻灯片
      presentation: true,
      // 链接检查
      linkCheck: "always",
      // 你的 Markdown 行为与 GitHub 保持一致
      gfm: true
    }
  }
});

// src/.vuepress/config.ts
var config_default = defineUserConfig({
  // TODO: 配置多颜色切换 2023/04/26 已解决
  // 按照官方教程，配置主题多颜色需要配置在config.ts也就是本文件中，
  // 由于把theme.ts单独拎了出去，然后在全局配置文件config.ts中引入即可，多颜色切换已解决
  // 中文
  lang: "zh-CN",
  // 标题
  title: "CS_GUIDER",
  // 描述
  description: "\u8BB0\u5F55\u6211\u7684CS\u4E4B\u8DEF,\u4E3A\u4F60\u70B9\u4EAE\u4E00\u5EA7\u706F\u5854!",
  // HTML 目录
  dest: "src/.vuepress/dist",
  // 如果你正在使用 PWA 插件，我们推荐在你的 VuePress 配置文件中设置 
  shouldPrefetch: false,
  head: [
    // meta
    ["meta", { name: "robots", content: "all" }],
    ["meta", { name: "author", content: "WLei224" }],
    [
      "meta",
      {
        "http-equiv": "Cache-Control",
        content: "no-cache, no-store, must-revalidate"
      }
    ],
    ["meta", { "http-equiv": "Pragma", content: "no-cache" }],
    ["meta", { "http-equiv": "Expires", content: "0" }],
    [
      "meta",
      {
        name: "keywords",
        content: "Java, Java\u57FA\u7840, \u5E76\u53D1\u7F16\u7A0B, JVM, \u865A\u62DF\u673A, \u6570\u636E\u5E93, MySQL, Spring, Redis, MyBatis, SpringBoot, IDEA, \u6C42\u804C\u9762\u8BD5, \u9762\u6E23\u9006\u88AD, \u5B66\u4E60\u8DEF\u7EBF"
      }
    ],
    ["meta", { name: "apple-mobile-web-app-capable", content: "yes" }],
    [
      "script",
      {},
      `
        var _hmt = _hmt || [];
        (function() {
          var hm = document.createElement("script");
          hm.src = "https://hm.baidu.com/hm.js?5230ac143650bf5eb3c14f3fb9b1d3ec";
          var s = document.getElementsByTagName("script")[0]; 
          s.parentNode.insertBefore(hm, s);
        })();
      `
    ],
    // 配置阿里的cdn
    [
      "link",
      {
        rel: "stylesheet",
        href: "//at.alicdn.com/t/font_3180624_7cy10l7jqqh.css"
      }
    ]
  ],
  plugins: [
    // 搜索功能
    docsearchPlugin({
      appId: "2YNM597FQ3",
      apiKey: "c57eed21810689379dcf044a75c7568b",
      indexName: "wlei224-gitee",
      locales: {
        "/": {
          placeholder: "\u641C\u7D22\u6587\u6863",
          translations: {
            button: {
              buttonText: "\u641C\u7D22\u6587\u6863",
              buttonAriaLabel: "\u641C\u7D22\u6587\u6863"
            },
            modal: {
              searchBox: {
                resetButtonTitle: "\u6E05\u9664\u67E5\u8BE2\u6761\u4EF6",
                resetButtonAriaLabel: "\u6E05\u9664\u67E5\u8BE2\u6761\u4EF6",
                cancelButtonText: "\u53D6\u6D88",
                cancelButtonAriaLabel: "\u53D6\u6D88"
              },
              startScreen: {
                recentSearchesTitle: "\u641C\u7D22\u5386\u53F2",
                noRecentSearchesText: "\u6CA1\u6709\u641C\u7D22\u5386\u53F2",
                saveRecentSearchButtonTitle: "\u4FDD\u5B58\u81F3\u641C\u7D22\u5386\u53F2",
                removeRecentSearchButtonTitle: "\u4ECE\u641C\u7D22\u5386\u53F2\u4E2D\u79FB\u9664"
              },
              errorScreen: {
                titleText: "\u65E0\u6CD5\u83B7\u53D6\u7ED3\u679C",
                helpText: "\u4F60\u53EF\u80FD\u9700\u8981\u68C0\u67E5\u4F60\u7684\u7F51\u7EDC\u8FDE\u63A5"
              },
              footer: {
                selectText: "\u9009\u62E9",
                navigateText: "\u5207\u6362",
                closeText: "\u5173\u95ED",
                searchByText: "\u641C\u7D22\u63D0\u4F9B\u8005"
              },
              noResultsScreen: {
                noResultsText: "\u65E0\u6CD5\u627E\u5230\u76F8\u5173\u7ED3\u679C",
                suggestedQueryText: "\u4F60\u53EF\u4EE5\u5C1D\u8BD5\u67E5\u8BE2"
              }
            }
          }
        }
      }
    })
  ],
  // 引入主题的相关配置元素
  theme: theme_default
  // TODO 
  // // 添加rollupOptions配置项
  // bundlerConfig: {
  //   rollupOptions: {
  //     output: {
  //       // 调整chunk大小警告的限制
  //       chunkSizeWarningLimit: 2000,
  //       // 使用manualChunks来进行代码块分割
  //       manualChunks(id) {
  //         if (id.includes("node_modules")) {
  //           return "vendor";
  //         }
  //       },
  //     },
  //   },
  // },
});
export {
  config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjLy52dWVwcmVzcy9jb25maWcudHMiLCAic3JjLy52dWVwcmVzcy90aGVtZS50cyIsICJzcmMvLnZ1ZXByZXNzL25hdmJhci50cyIsICJzcmMvLnZ1ZXByZXNzL3NpZGViYXIudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOi9DU19HVUlERVIvZG9jcy9zcmMvLnZ1ZXByZXNzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxDU19HVUlERVJcXFxcZG9jc1xcXFxzcmNcXFxcLnZ1ZXByZXNzXFxcXGNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRTovQ1NfR1VJREVSL2RvY3Mvc3JjLy52dWVwcmVzcy9jb25maWcudHNcIjtpbXBvcnQgeyBkb2NzZWFyY2hQbHVnaW4gfSBmcm9tIFwiQHZ1ZXByZXNzL3BsdWdpbi1kb2NzZWFyY2hcIjtcbmltcG9ydCB7IGRlZmluZVVzZXJDb25maWcgfSBmcm9tIFwidnVlcHJlc3NcIjtcbi8vIFx1NUYxNVx1NTE2NVx1NEUzQlx1OTg5OFx1OTE0RFx1N0Y2RVxuaW1wb3J0IHRoZW1lIGZyb20gXCIuL3RoZW1lXCI7XG5leHBvcnQgZGVmYXVsdCBkZWZpbmVVc2VyQ29uZmlnKHtcbiAgLy8gVE9ETzogXHU5MTREXHU3RjZFXHU1OTFBXHU5ODlDXHU4MjcyXHU1MjA3XHU2MzYyIDIwMjMvMDQvMjYgXHU1REYyXHU4OUUzXHU1MUIzXG4gIC8vIFx1NjMwOVx1NzE2N1x1NUI5OFx1NjVCOVx1NjU1OVx1N0EwQlx1RkYwQ1x1OTE0RFx1N0Y2RVx1NEUzQlx1OTg5OFx1NTkxQVx1OTg5Q1x1ODI3Mlx1OTcwMFx1ODk4MVx1OTE0RFx1N0Y2RVx1NTcyOGNvbmZpZy50c1x1NEU1Rlx1NUMzMVx1NjYyRlx1NjcyQ1x1NjU4N1x1NEVGNlx1NEUyRFx1RkYwQ1xuICAvLyBcdTc1MzFcdTRFOEVcdTYyOEF0aGVtZS50c1x1NTM1NVx1NzJFQ1x1NjJDRVx1NEU4Nlx1NTFGQVx1NTNCQlx1RkYwQ1x1NzEzNlx1NTQwRVx1NTcyOFx1NTE2OFx1NUM0MFx1OTE0RFx1N0Y2RVx1NjU4N1x1NEVGNmNvbmZpZy50c1x1NEUyRFx1NUYxNVx1NTE2NVx1NTM3M1x1NTNFRlx1RkYwQ1x1NTkxQVx1OTg5Q1x1ODI3Mlx1NTIwN1x1NjM2Mlx1NURGMlx1ODlFM1x1NTFCM1xuICBcbiAgLy8gXHU0RTJEXHU2NTg3XG4gIGxhbmc6IFwiemgtQ05cIixcbiAgLy8gXHU2ODA3XHU5ODk4XG4gIHRpdGxlOiBcIkNTX0dVSURFUlwiLFxuICAvLyBcdTYzQ0ZcdThGRjBcbiAgZGVzY3JpcHRpb246IFwiXHU4QkIwXHU1RjU1XHU2MjExXHU3Njg0Q1NcdTRFNEJcdThERUYsXHU0RTNBXHU0RjYwXHU3MEI5XHU0RUFFXHU0RTAwXHU1RUE3XHU3MDZGXHU1ODU0IVwiLFxuICAvLyBIVE1MIFx1NzZFRVx1NUY1NVxuICBkZXN0OiBcInNyYy8udnVlcHJlc3MvZGlzdFwiLFxuICAvLyBcdTU5ODJcdTY3OUNcdTRGNjBcdTZCNjNcdTU3MjhcdTRGN0ZcdTc1MjggUFdBIFx1NjNEMlx1NEVGNlx1RkYwQ1x1NjIxMVx1NEVFQ1x1NjNBOFx1ODM1MFx1NTcyOFx1NEY2MFx1NzY4NCBWdWVQcmVzcyBcdTkxNERcdTdGNkVcdTY1ODdcdTRFRjZcdTRFMkRcdThCQkVcdTdGNkUgXG4gIHNob3VsZFByZWZldGNoOiBmYWxzZSxcblxuICBoZWFkOiBbXG4gICAgLy8gbWV0YVxuICAgIFtcIm1ldGFcIiwgeyBuYW1lOiBcInJvYm90c1wiLCBjb250ZW50OiBcImFsbFwiIH1dLFxuICAgIFtcIm1ldGFcIiwgeyBuYW1lOiBcImF1dGhvclwiLCBjb250ZW50OiBcIldMZWkyMjRcIiB9XSxcbiAgICBbXG4gICAgICBcIm1ldGFcIixcbiAgICAgIHtcbiAgICAgICAgXCJodHRwLWVxdWl2XCI6IFwiQ2FjaGUtQ29udHJvbFwiLFxuICAgICAgICBjb250ZW50OiBcIm5vLWNhY2hlLCBuby1zdG9yZSwgbXVzdC1yZXZhbGlkYXRlXCIsXG4gICAgICB9LFxuICAgIF0sXG4gICAgW1wibWV0YVwiLCB7IFwiaHR0cC1lcXVpdlwiOiBcIlByYWdtYVwiLCBjb250ZW50OiBcIm5vLWNhY2hlXCIgfV0sXG4gICAgW1wibWV0YVwiLCB7IFwiaHR0cC1lcXVpdlwiOiBcIkV4cGlyZXNcIiwgY29udGVudDogXCIwXCIgfV0sXG4gICAgW1xuICAgICAgXCJtZXRhXCIsXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwia2V5d29yZHNcIixcbiAgICAgICAgY29udGVudDpcbiAgICAgICAgICBcIkphdmEsIEphdmFcdTU3RkFcdTc4NDAsIFx1NUU3Nlx1NTNEMVx1N0YxNlx1N0EwQiwgSlZNLCBcdTg2NUFcdTYyREZcdTY3M0EsIFx1NjU3MFx1NjM2RVx1NUU5MywgTXlTUUwsIFNwcmluZywgUmVkaXMsIE15QmF0aXMsIFNwcmluZ0Jvb3QsIElERUEsIFx1NkM0Mlx1ODA0Q1x1OTc2Mlx1OEJENSwgXHU5NzYyXHU2RTIzXHU5MDA2XHU4OEFELCBcdTVCNjZcdTRFNjBcdThERUZcdTdFQkZcIixcbiAgICAgIH0sXG4gICAgXSxcbiAgICBbXCJtZXRhXCIsIHsgbmFtZTogXCJhcHBsZS1tb2JpbGUtd2ViLWFwcC1jYXBhYmxlXCIsIGNvbnRlbnQ6IFwieWVzXCIgfV0sXG4gICAgW1xuICAgICAgXCJzY3JpcHRcIix7fSxcbiAgICAgIGBcbiAgICAgICAgdmFyIF9obXQgPSBfaG10IHx8IFtdO1xuICAgICAgICAoZnVuY3Rpb24oKSB7XG4gICAgICAgICAgdmFyIGhtID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcbiAgICAgICAgICBobS5zcmMgPSBcImh0dHBzOi8vaG0uYmFpZHUuY29tL2htLmpzPzUyMzBhYzE0MzY1MGJmNWViM2MxNGYzZmI5YjFkM2VjXCI7XG4gICAgICAgICAgdmFyIHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZShcInNjcmlwdFwiKVswXTsgXG4gICAgICAgICAgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShobSwgcyk7XG4gICAgICAgIH0pKCk7XG4gICAgICBgXG4gICAgXSxcbiAgICAvLyBcdTkxNERcdTdGNkVcdTk2M0ZcdTkxQ0NcdTc2ODRjZG5cbiAgICBbXG4gICAgICBcImxpbmtcIixcbiAgICAgIHtcbiAgICAgICAgcmVsOiBcInN0eWxlc2hlZXRcIixcbiAgICAgICAgaHJlZjogXCIvL2F0LmFsaWNkbi5jb20vdC9mb250XzMxODA2MjRfN2N5MTBsN2pxcWguY3NzXCIsXG4gICAgICB9LFxuICAgIF0sXG4gIF0sXG4gIHBsdWdpbnM6IFtcbiAgICAvLyBcdTY0MUNcdTdEMjJcdTUyOUZcdTgwRkRcbiAgICBkb2NzZWFyY2hQbHVnaW4oe1xuICAgICAgYXBwSWQ6IFwiMllOTTU5N0ZRM1wiLFxuICAgICAgYXBpS2V5OiBcImM1N2VlZDIxODEwNjg5Mzc5ZGNmMDQ0YTc1Yzc1NjhiXCIsXG4gICAgICBpbmRleE5hbWU6IFwid2xlaTIyNC1naXRlZVwiLFxuICAgICAgbG9jYWxlczoge1xuICAgICAgICBcIi9cIjoge1xuICAgICAgICAgIHBsYWNlaG9sZGVyOiBcIlx1NjQxQ1x1N0QyMlx1NjU4N1x1Njg2M1wiLFxuICAgICAgICAgIHRyYW5zbGF0aW9uczoge1xuICAgICAgICAgICAgYnV0dG9uOiB7XG4gICAgICAgICAgICAgIGJ1dHRvblRleHQ6IFwiXHU2NDFDXHU3RDIyXHU2NTg3XHU2ODYzXCIsXG4gICAgICAgICAgICAgIGJ1dHRvbkFyaWFMYWJlbDogXCJcdTY0MUNcdTdEMjJcdTY1ODdcdTY4NjNcIixcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBtb2RhbDoge1xuICAgICAgICAgICAgICBzZWFyY2hCb3g6IHtcbiAgICAgICAgICAgICAgICByZXNldEJ1dHRvblRpdGxlOiBcIlx1NkUwNVx1OTY2NFx1NjdFNVx1OEJFMlx1Njc2MVx1NEVGNlwiLFxuICAgICAgICAgICAgICAgIHJlc2V0QnV0dG9uQXJpYUxhYmVsOiBcIlx1NkUwNVx1OTY2NFx1NjdFNVx1OEJFMlx1Njc2MVx1NEVGNlwiLFxuICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IFwiXHU1M0Q2XHU2RDg4XCIsXG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uQXJpYUxhYmVsOiBcIlx1NTNENlx1NkQ4OFwiLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBzdGFydFNjcmVlbjoge1xuICAgICAgICAgICAgICAgIHJlY2VudFNlYXJjaGVzVGl0bGU6IFwiXHU2NDFDXHU3RDIyXHU1Mzg2XHU1M0YyXCIsXG4gICAgICAgICAgICAgICAgbm9SZWNlbnRTZWFyY2hlc1RleHQ6IFwiXHU2Q0ExXHU2NzA5XHU2NDFDXHU3RDIyXHU1Mzg2XHU1M0YyXCIsXG4gICAgICAgICAgICAgICAgc2F2ZVJlY2VudFNlYXJjaEJ1dHRvblRpdGxlOiBcIlx1NEZERFx1NUI1OFx1ODFGM1x1NjQxQ1x1N0QyMlx1NTM4Nlx1NTNGMlwiLFxuICAgICAgICAgICAgICAgIHJlbW92ZVJlY2VudFNlYXJjaEJ1dHRvblRpdGxlOiBcIlx1NEVDRVx1NjQxQ1x1N0QyMlx1NTM4Nlx1NTNGMlx1NEUyRFx1NzlGQlx1OTY2NFwiLFxuICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICBlcnJvclNjcmVlbjoge1xuICAgICAgICAgICAgICAgIHRpdGxlVGV4dDogXCJcdTY1RTBcdTZDRDVcdTgzQjdcdTUzRDZcdTdFRDNcdTY3OUNcIixcbiAgICAgICAgICAgICAgICBoZWxwVGV4dDogXCJcdTRGNjBcdTUzRUZcdTgwRkRcdTk3MDBcdTg5ODFcdTY4QzBcdTY3RTVcdTRGNjBcdTc2ODRcdTdGNTFcdTdFRENcdThGREVcdTYzQTVcIixcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgZm9vdGVyOiB7XG4gICAgICAgICAgICAgICAgc2VsZWN0VGV4dDogXCJcdTkwMDlcdTYyRTlcIixcbiAgICAgICAgICAgICAgICBuYXZpZ2F0ZVRleHQ6IFwiXHU1MjA3XHU2MzYyXCIsXG4gICAgICAgICAgICAgICAgY2xvc2VUZXh0OiBcIlx1NTE3M1x1OTVFRFwiLFxuICAgICAgICAgICAgICAgIHNlYXJjaEJ5VGV4dDogXCJcdTY0MUNcdTdEMjJcdTYzRDBcdTRGOUJcdTgwMDVcIixcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgbm9SZXN1bHRzU2NyZWVuOiB7XG4gICAgICAgICAgICAgICAgbm9SZXN1bHRzVGV4dDogXCJcdTY1RTBcdTZDRDVcdTYyN0VcdTUyMzBcdTc2RjhcdTUxNzNcdTdFRDNcdTY3OUNcIixcbiAgICAgICAgICAgICAgICBzdWdnZXN0ZWRRdWVyeVRleHQ6IFwiXHU0RjYwXHU1M0VGXHU0RUU1XHU1QzFEXHU4QkQ1XHU2N0U1XHU4QkUyXCIsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIH0pLFxuICBdLFxuICAvLyBcdTVGMTVcdTUxNjVcdTRFM0JcdTk4OThcdTc2ODRcdTc2RjhcdTUxNzNcdTkxNERcdTdGNkVcdTUxNDNcdTdEMjBcbiAgdGhlbWUsXG4gIC8vIFRPRE8gXG4gIC8vIC8vIFx1NkRGQlx1NTJBMHJvbGx1cE9wdGlvbnNcdTkxNERcdTdGNkVcdTk4NzlcbiAgLy8gYnVuZGxlckNvbmZpZzoge1xuICAvLyAgIHJvbGx1cE9wdGlvbnM6IHtcbiAgLy8gICAgIG91dHB1dDoge1xuICAvLyAgICAgICAvLyBcdThDMDNcdTY1NzRjaHVua1x1NTkyN1x1NUMwRlx1OEI2Nlx1NTQ0QVx1NzY4NFx1OTY1MFx1NTIzNlxuICAvLyAgICAgICBjaHVua1NpemVXYXJuaW5nTGltaXQ6IDIwMDAsXG4gIC8vICAgICAgIC8vIFx1NEY3Rlx1NzUyOG1hbnVhbENodW5rc1x1Njc2NVx1OEZEQlx1ODg0Q1x1NEVFM1x1NzgwMVx1NTc1N1x1NTIwNlx1NTI3MlxuICAvLyAgICAgICBtYW51YWxDaHVua3MoaWQpIHtcbiAgLy8gICAgICAgICBpZiAoaWQuaW5jbHVkZXMoXCJub2RlX21vZHVsZXNcIikpIHtcbiAgLy8gICAgICAgICAgIHJldHVybiBcInZlbmRvclwiO1xuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfSxcbiAgLy8gICAgIH0sXG4gIC8vICAgfSxcbiAgLy8gfSxcblxufSk7XG5cbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRTovQ1NfR1VJREVSL2RvY3Mvc3JjLy52dWVwcmVzc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcQ1NfR1VJREVSXFxcXGRvY3NcXFxcc3JjXFxcXC52dWVwcmVzc1xcXFx0aGVtZS50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRTovQ1NfR1VJREVSL2RvY3Mvc3JjLy52dWVwcmVzcy90aGVtZS50c1wiO2ltcG9ydCB7IGhvcGVUaGVtZSB9IGZyb20gXCJ2dWVwcmVzcy10aGVtZS1ob3BlXCI7XG4vLyBcdTVGMTVcdTUxNjVcdTVCRkNcdTgyMkFcdTY4MEZcdTU0OENcdTRGQTdcdThGQjlcdTY4MEZcdTUyMzB0aGVtZS50cywgdGhlbWUudHNcdTY3MDBcdTdFQzhcdTRGMUFcdTVGMTVcdTUxNjVcdTUyMzBjb25maWcudHNcbmltcG9ydCBuYXZiYXIgZnJvbSBcIi4vbmF2YmFyXCI7XG5pbXBvcnQgeyBzaWRlYmFyQ29uZmlnIH0gZnJvbSBcIi4vc2lkZWJhclwiO1xuZXhwb3J0IGRlZmF1bHQgaG9wZVRoZW1lKHtcbiAgLy8gXHU5MTREXHU3RjZFXHU1OTFBXHU5ODlDXHU4MjcyXHU1MjA3XHU2MzYyXG4gIGhvc3RuYW1lOiBcImh0dHBzOi8vd2xlaTIyNC5naXRlZS5pby9cIixcbiAgdGhlbWVDb2xvcjoge1xuICAgIG9yYW5nZTogXCIjZmI5YjVmXCIsXG4gICAgcmVkOiBcIiNmMjZkNmRcIixcbiAgICBncmVlbjogXCIjMDBjZWFjXCIsXG4gICAgcHVycGxlOiBcIiNlZDcxOTZcIixcbiAgfSxcbiAgXG4gIC8vIFx1N0Y1MVx1N0FEOVx1NTZGRVx1NjgwN1xuICBsb2dvOiBcIi9mYXZpY29uLmljb1wiLFxuICAvLyBHaXQgXHU0RUQzXHU1RTkzXHU1NDhDXHU3RjE2XHU4RjkxXHU5NEZFXHU2M0E1XG4gIHJlcG86IFwiaHR0cHM6Ly9naXRlZS5jb20vV0xlaTIyNC9XTGVpMjI0LmdpdFwiLFxuICByZXBvTGFiZWw6IFwiR2l0ZWVcIixcbiAgZG9jc0RpcjogXCJkb2NzXCIsXG4gIC8vIFx1NEVFNVx1NTI0RFx1NzY4NFx1OUVEOFx1OEJBNFx1NEVEM1x1NUU5M1x1NTIwNlx1NjUyRlx1NTQwRFx1RkYwQ1x1NjVCOVx1NEZCRlx1NjNEMFx1NEVBNCBwciBcdTU0OEMgaXNzdWVcbiAgZG9jc0JyYW5jaDogXCJtYXN0ZXJcIixcblxuICAvLyBcdTUxNjhcdTVDNEZcdTYzMDlcdTk0QUVcbiAgZnVsbHNjcmVlbjogdHJ1ZSxcbiAgLy8gXHU1NzI4XHU2REYxXHU4MjcyXHU2QTIxXHU1RjBGXHVGRjBDXHU2RDQ1XHU4MjcyXHU2QTIxXHU1RjBGXHU1NDhDXHU4MUVBXHU1MkE4XHU0RTRCXHU5NUY0XHU1MjA3XHU2MzYyIChcdTlFRDhcdThCQTQpXG4gIGRhcmttb2RlOiBcInN3aXRjaFwiLFxuICAvLyBcdTdFQUZcdTUxQzBcdTZBMjFcdTVGMEZcdUZGMENcdTRGMUFcdTc5ODFcdTc1MjhcdTRFMDBcdTRFOUJcdTgyQjFcdTU0RThcdTc2ODRcdTUyQThcdTc1M0JcdTRFRTVcdTUzQ0FcdTRFMDBcdTRFOUJcdTgyNzJcdTVGNjlcbiAgLy8gcHVyZTogdHJ1ZSxcblxuICAvLyBcdTk2M0ZcdTkxQ0NcdTVERjRcdTVERjRcdTc3RTJcdTkxQ0ZcdTVFOTNcdTU2RkVcdTY4MDdcdTc2ODRcdTUyNERcdTdGMDBcbiAgLy8gaWNvblByZWZpeDogXCJpY29uZm9udCBpY29uLVwiLFxuXG4gIC8vIGhvbWVcdTk4NzVcdTU0OENcdTVCRkNcdTgyMkFcdTY4MEZJY29uZm9udCBcdTdDQkVcdTkwMDlcdTU2RkVcdTY4MDcgXHU1NDhDIFx1OTYzRlx1OTFDQ1x1NTk4OFx1NTk4OFx1NzY4NFx1NEU5Mlx1NjVBNVxuICBpY29uQXNzZXRzOiBcImljb25mb250XCIsXG5cbiAgLy8gXHU1MTY4XHU1QzQwXHU5RUQ4XHU4QkE0XHU0RjVDXHU4MDA1XG4gIGF1dGhvcjoge1xuICAgIG5hbWU6IFwiV0xlaTIyNFwiLFxuICAgIHVybDogXCIvYWJvdXRndWlkZXIvXCIsXG4gIH0sXG5cbiAgLy8gXHU1MkEwXHU1QkM2XG4gIGVuY3J5cHQ6IHtcbiAgICBjb25maWc6IHtcbiAgICAgIC8vIFx1OEZEOVx1NTNFQVx1NEYxQVx1NTJBMFx1NUJDNiBjb25maWcvcGFnZS5odG1sXG4gICAgICBcIi9jb2xsZWN0aW9uL3Byb2plY3QvYXJ0aWNsZS5odG1sXCI6W1wiMTExMFwiLFwiMDIyNFwiXSxcbiAgICB9LFxuICB9LFxuICAvLyBcdTYzRDBcdTc5M0FcdTY1ODdcdTVCNTdcbiAgZW5jcnlwdExvY2FsZXM6IHtcbiAgICBwbGFjZWhvbGRlcjogXCJcdTU1MzFcdTMwMDFcdThERjNcdTMwMDFyYXBcdTMwMDFcdTdCRUVcdTc0MDNcdUQ4M0NcdURGQzBcdUZGMDFcIixcblxuICAgIC8qKlxuICAgICAqIFBhc3N3cm9kIGVycm9yIGhpbnRcbiAgICAgKi9cbiAgICBlcnJvckhpbnQ6IFwiXHU1NEM4XHU1NEM4XHVGRjBDXHU0RjYwXHU1RTcyXHU1NjFCflwiLFxuICB9LFxuXG4gIC8vIG5hdmJhclxuICBuYXZiYXI6IG5hdmJhcixcblxuICAvLyBzaWRlYmFyXG4gIHNpZGViYXI6IHNpZGViYXJDb25maWcsXG5cbiAgLy8gXHU5ODc1XHU4MTFBXHU2NTJGXHU2MzAxXG4gIGZvb3RlcjogJzxhIGhyZWY9XCJodHRwczovL2JlaWFuLm1paXQuZ292LmNuL1wiIHRhcmdldD1cIl9ibGFua1wiPlx1OEM2QklDUFx1NTkwNzIwMjMwMDE4MjJcdTUzRjc8L2E+J1xuICArJzxpbWcgc3JjPVwiaHR0cDovL2ltYWdlcy5ybDAyMDYubG92ZS8yMDIzMDUwMzAxMzg3MjIucG5nXCIgaGVpZ2h0PVwiMTVweFwiIHdpZHRoPVwiMTVweFwiIC8+J1xuICArJzxhIHRhcmdldD1cIl9ibGFua1wiIGhyZWY9XCJodHRwOi8vd3d3LmJlaWFuLmdvdi5jbi9wb3J0YWwvcmVnaXN0ZXJTeXN0ZW1JbmZvP3JlY29yZGNvZGU9NDEwNzgxMDIwMDAyMjZcIj4nXG4gICsnPHNwYW4+XHU4QzZCXHU1MTZDXHU3RjUxXHU1Qjg5XHU1OTA3IDQxMDc4MTAyMDAwMjI2XHU1M0Y3PC9zcGFuPidcbiAgKyc8L2E+JyxcbiAgZGlzcGxheUZvb3RlcjogdHJ1ZSxcblxuICAvLyBcdTY1ODdcdTdBRTBcdTRGRTFcdTYwNkZcdUZGMENcdTUzRUZcdTRFRTVcdTU4NkJcdTUxNjVcdTY1NzBcdTdFQzRcdUZGMENcdTY1NzBcdTdFQzRcdTc2ODRcdTk4N0FcdTVFOEZcdTY2MkZcdTU0MDRcdTY3NjFcdTc2RUVcdTY2M0VcdTc5M0FcdTc2ODRcdTk4N0FcdTVFOEZcbiAgcGFnZUluZm86IFtcIkF1dGhvclwiLCBcIk9yaWdpbmFsXCIsIFwiRGF0ZVwiLCBcIkNhdGVnb3J5XCIsIFwiVGFnXCIsIFwiV29yZFwiLFwiUmVhZGluZ1RpbWVcIl0sXG5cbiAgYmxvZzoge1xuICAgIC8vIFx1NEUyQVx1NEVCQVx1NEVDQlx1N0VDRFx1OTg3NVx1NTczMFx1NTc0MFxuICAgIGludHJvOiBcIi9hYm91dGd1aWRlci9cIixcbiAgICBzaWRlYmFyRGlzcGxheTogXCJtb2JpbGVcIixcbiAgICAvLyBcdTUzNUFcdTRFM0JcdTU5MzRcdTUwQ0ZcbiAgICBhdmF0YXI6IFwiL2F1dGhvci5wbmdcIixcbiAgICAvLyBcdTU3MDZcdTg5RDJcbiAgICByb3VuZEF2YXRhcjogdHJ1ZSxcbiAgICAvLyBcdTVFQTdcdTUzRjNcdTk0RURcbiAgICBkZXNjcmlwdGlvbjpcIlx1NzZFRVx1NTE0OVx1NjUzRVx1OEZEQyhcdTY1QjlcdTU0MTFcdTUyQTFcdTVGQzVcdTZCNjNcdTc4NkUpOyBcdTgxMUFcdTZCNjVcdTY1M0VcdTdBMzMoXHU3NzNDXHU5QUQ4XHU1MjA3XHU1MkZGXHU2MjRCXHU0RjRFKTsgXHU5MDUzXHU5NjNCXHU0RTE0XHU5NTdGKFx1OTc1OVx1NUZDM1x1NTIwN1x1NTJGRlx1NkQ2RVx1OEU4MSk7IFx1ODg0Q1x1NTIxOVx1NUMwNlx1ODFGMyhcdTU1MkZcdTY3MDlQZXJzaXN0ZW5jZSkhXCIsXG4gICAgbWVkaWFzOiB7XG4gICAgICAvLyBcdTY1RTBcdTUxODVcdTdGNkVcdTU2RkVcdTY4MDdcbiAgICAgIC8vIENTRE46IFwiaHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dsMm9vMVwiLFxuICAgICAgR2l0aHViOiBcImh0dHBzOi8vZ2l0aHViLmNvbS9XTDJPMk9cIixcbiAgICAgIEdpdGVlOiBcImh0dHBzOi8vZ2l0ZWUuY29tL1dMZWkyMjRcIixcbiAgICAgIC8vIEVtYWlsOiBcIjExNDk2MzAwNTdAcXEuY29tXCIsXG4gICAgICBRUTogXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvd2wybzJvL2Jsb2dDZG4vaW1nLzIwMjMwNjE3MTc0MjU5Ny5wbmdcIixcbiAgICAgIFdlY2hhdDogXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvd2wybzJvL2Jsb2dDZG4vaW1nLzIwMjMwNjE3MTc0Mjg0MC5wbmdcIlxuICAgIH0sXG4gIH0sXG5cbiAgcGx1Z2luczoge1xuICAgIC8vIFx1NzlGQlx1NTJBOFx1N0FFRlx1NUYwMFx1NTQyRlx1NEUwMFx1OTUyRVx1NTkwRFx1NTIzNlxuICAgIGNvcHlDb2RlOiB7XG4gICAgICBzaG93SW5Nb2JpbGU6IHRydWUsXG4gICAgfSxcbiAgICAvLyBcdTVGMDBcdTU0MkZcdTUzNUFcdTVCQTJcdTUyOUZcdTgwRkRcbiAgICBibG9nOiB7XG4gICAgICAvLyBcdTU0MkZcdTc1MjhcdTUzNUFcdTVCQTJcdTgxRUFcdTUyQThcdTY0NThcdTg5ODFcbiAgICAgIC8vIGF1dG9FeGNlcnB0OiB0cnVlLFxuICAgIH0sXG4gICAgLy8gLy8gV2FsaW5lIFx1OTE0RFx1N0Y2RVxuICAgIC8vIGNvbW1lbnQ6IHtcbiAgICAvLyAgIHByb3ZpZGVyOiBcIldhbGluZVwiLFxuICAgIC8vICAgc2VydmVyVVJMOiBcImh0dHBzOi8vY3MtZ3VpZGVyLTZjbW05OWYycy13bDJvMm8udmVyY2VsLmFwcC9cIixcbiAgICAvLyAgIC8vIFx1NEUzQVx1NjU4N1x1N0FFMFx1NTg5RVx1NTJBMFx1ODg2OFx1NjBDNVx1NEU5Mlx1NTJBOFx1NTI5Rlx1ODBGRFx1RkYwQ1x1OEJCRVx1N0Y2RVx1NEUzQSB0cnVlIFx1NjNEMFx1NEY5Qlx1OUVEOFx1OEJBNFx1ODg2OFx1NjBDNVx1RkYwQ1x1NEU1Rlx1NTNFRlx1NEVFNVx1OTAxQVx1OEZDN1x1OEJCRVx1N0Y2RVx1ODg2OFx1NjBDNVx1NTczMFx1NTc0MFx1NjU3MFx1N0VDNFx1Njc2NVx1ODFFQVx1NUI5QVx1NEU0OVx1ODg2OFx1NjBDNVx1NTZGRVx1NzI0N1x1RkYwQ1x1NjcwMFx1NTkyN1x1NjUyRlx1NjMwMSA4IFx1NEUyQVx1ODg2OFx1NjBDNVx1MzAwMlxuICAgIC8vICAgcmVhY3Rpb246IHRydWUsXG4gICAgLy8gfSxcbiAgICBjb21tZW50OiB7XG4gICAgICBwcm92aWRlcjogXCJHaXNjdXNcIixcbiAgICAgIHJlcG86IFwiV0wyTzJPL0NTX0dVSURFUl9HaXNjdXNcIixcbiAgICAgIHJlcG9JZDogXCJSX2tnRE9KWWRUUXdcIixcbiAgICAgIGNhdGVnb3J5OiBcIkFubm91bmNlbWVudHNcIixcbiAgICAgIGNhdGVnb3J5SWQ6IFwiRElDX2t3RE9KWWRUUTg0Q1dLQzZcIlxuICAgIH0sXG4gICAgLy8gUHJvZ3Jlc3NpdmUgV2ViIGFwcFx1RkYwQ1x1NTM3M1x1NkUxMFx1OEZEQlx1NUYwRlx1N0Y1MVx1N0VEQ1x1NUU5NFx1NzUyOFx1N0EwQlx1NUU4Rlx1RkYwQ1xuICAgIC8vIFx1NTE0MVx1OEJCOFx1N0Y1MVx1N0FEOVx1OTAxQVx1OEZDN1x1NjUyRlx1NjMwMVx1OEJFNVx1NzI3OVx1NjAyN1x1NzY4NFx1NkQ0Rlx1ODlDOFx1NTY2OFx1NUMwNlx1N0Y1MVx1N0FEOVx1NEY1Q1x1NEUzQSBBcHAgXHU1Qjg5XHU4OEM1XHU1NzI4XHU1QkY5XHU1RTk0XHU1RTczXHU1M0YwXHU0RTBBXHUzMDAyXG4gICAgcHdhOiB7XG4gICAgICAvLyBmYXZpY29uLmljb1x1NEUwMFx1ODIyQ1x1NzUyOFx1NEU4RVx1NEY1Q1x1NEUzQVx1N0YyOVx1NzU2NVx1NzY4NFx1N0Y1MVx1N0FEOVx1NjgwN1x1NUZENyxcdTVCODNcdTY2M0VcdTc5M0FcdTRGNERcdTRFOEVcdTZENEZcdTg5QzhcdTU2NjhcdTc2ODRcdTU3MzBcdTU3NDBcdTY4MEZcdTYyMTZcdTgwMDVcdTU3MjhcdTY4MDdcdTdCN0VcdTRFMEEsXHU3NTI4XHU0RThFXHU2NjNFXHU3OTNBXHU3RjUxXHU3QUQ5XHU3Njg0bG9nbyxcbiAgICAgIGZhdmljb246IFwiaHR0cDovL2ltYWdlcy5ybDAyMDYubG92ZS8yMDIzMDQyMjEzMjkwODMuaWNvXCIsXG4gICAgICBtYXhTaXplOiAzMDcyLFxuICAgICAgYXBwbGU6IHtcbiAgICAgICAgaWNvbjogXCIvbG9nby5wbmdcIixcbiAgICAgICAgc3RhdHVzQmFyQ29sb3I6IFwiYmxhY2tcIixcbiAgICAgIH0sXG4gICAgICBtc1RpbGU6IHtcbiAgICAgICAgaW1hZ2U6IFwiL2xvZ28ucG5nXCIsXG4gICAgICAgIGNvbG9yOiBcIiNmZmZmZmZcIixcbiAgICAgIH0sXG4gICAgICBtYW5pZmVzdDoge1xuICAgICAgICBpY29uczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIHNyYzogXCIvbG9nby5wbmdcIixcbiAgICAgICAgICAgIHNpemVzOiBcIjUxMng1MTJcIixcbiAgICAgICAgICAgIHB1cnBvc2U6IFwibWFza2FibGVcIixcbiAgICAgICAgICAgIHR5cGU6IFwiaW1hZ2UvcG5nXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgICB7XG4gICAgICAgICAgICBzcmM6IFwiL2xvZ28ucG5nXCIsXG4gICAgICAgICAgICBzaXplczogXCIxOTJ4MTkyXCIsXG4gICAgICAgICAgICBwdXJwb3NlOiBcIm1hc2thYmxlXCIsXG4gICAgICAgICAgICB0eXBlOiBcImltYWdlL3BuZ1wiLFxuICAgICAgICAgIH0sXG4gICAgICAgICAge1xuICAgICAgICAgICAgc3JjOiBcIi9sb2dvLnBuZ1wiLFxuICAgICAgICAgICAgc2l6ZXM6IFwiNTEyeDUxMlwiLFxuICAgICAgICAgICAgdHlwZTogXCJpbWFnZS9wbmdcIixcbiAgICAgICAgICB9LFxuICAgICAgICAgIHtcbiAgICAgICAgICAgIHNyYzogXCIvbG9nby5wbmdcIixcbiAgICAgICAgICAgIHNpemVzOiBcIjE5MngxOTJcIixcbiAgICAgICAgICAgIHR5cGU6IFwiaW1hZ2UvcG5nXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgfSxcbiAgICBcbiAgICAvLyBcdThCRTVcdTYzRDJcdTRFRjZcdTRGMUFcdTc2RDFcdTU0MkNcdTk4NzVcdTk3NjJcdTZFREFcdTUyQThcdTRFOEJcdTRFRjZcdTMwMDJcdTVGNTNcdTk4NzVcdTk3NjJcdTZFREFcdTUyQThcdTgxRjNcdTY3RDBcdTRFMkEgXHU2ODA3XHU5ODk4XHU5NTFBXHU3MEI5IFx1NTQwRVx1RkYwQ1x1NTk4Mlx1Njc5Q1x1NUI1OFx1NTcyOFx1NUJGOVx1NUU5NFx1NzY4NCBcdTY4MDdcdTk4OThcdTk0RkVcdTYzQTUgXHVGRjBDXHU5MEEzXHU0RTQ4XHU4QkU1XHU2M0QyXHU0RUY2XHU0RjFBXHU1QzA2XHU4REVGXHU3NTMxIEhhc2ggXHU2NkY0XHU2NTM5XHU0RTNBXHU4QkU1IFx1NjgwN1x1OTg5OFx1OTUxQVx1NzBCOSBcdTMwMDJcbiAgICBhY3RpdmVIZWFkZXJMaW5rczogdHJ1ZSxcblxuICAgIG1kRW5oYW5jZToge1xuICAgICAgLy8gXHU2REZCXHU1MkEwXHU5MDA5XHU5ODc5XHU1MzYxXHU2NTJGXHU2MzAxXG4gICAgICB0YWJzOiB0cnVlLFxuICAgICAgLy8gXHU2RDQxXHU3QTBCXHU1NkZFXG4gICAgICBtZXJtYWlkOiB0cnVlLFxuICAgICAgLy8gXHU2NTJGXHU2MzAxXHU0RUZCXHU1MkExXHU1MjE3XHU4ODY4XG4gICAgICB0YXNrbGlzdDogdHJ1ZSxcblxuICAgICAgLy8gXHU1NDJGXHU3NTI4XHU1NkZFXHU3MjQ3XHU2MUQyXHU1MkEwXHU4RjdEXG4gICAgICBpbWdMYXp5bG9hZDogdHJ1ZSxcbiAgICAgIC8vIFx1NTQyRlx1NzUyOFx1NTZGRVx1NzI0N1x1NjgwN1x1OEJCMFxuICAgICAgaW1nTWFyazogdHJ1ZSxcbiAgICAgIC8vIFx1NTQyRlx1NzUyOFx1NTZGRVx1NzI0N1x1NTkyN1x1NUMwRlxuICAgICAgaW1nU2l6ZTogdHJ1ZSxcblxuICAgICAgLy8gVE9ETzogXHU1NDBFXHU3RUVEXHU1OTA0XHU3NDA2IDIwMjMvNC8yMVx1NURGMlx1ODlFM1x1NTFCM1xuICAgICAgLy8gXHU1NDJGXHU3NTI4XHU1NkZFXHU3MjQ3XHU2ODA3XHU5ODk4XG4gICAgICBmaWd1cmU6IHRydWUsXG5cbiAgICAgIC8vIFx1ODFFQVx1NUI5QVx1NEU0OVx1NUJGOVx1OUY1MFxuICAgICAgYWxpZ246IHRydWUsXG5cbiAgICAgIC8vIFx1NjUyRlx1NjMwMVx1NUU3Qlx1NzA2Rlx1NzI0N1xuICAgICAgcHJlc2VudGF0aW9uOiB0cnVlLFxuXG4gICAgICAvLyBcdTk0RkVcdTYzQTVcdTY4QzBcdTY3RTVcbiAgICAgIGxpbmtDaGVjazogXCJhbHdheXNcIixcblxuICAgICAgLy8gXHU0RjYwXHU3Njg0IE1hcmtkb3duIFx1ODg0Q1x1NEUzQVx1NEUwRSBHaXRIdWIgXHU0RkREXHU2MzAxXHU0RTAwXHU4MUY0XG4gICAgICBnZm06IHRydWUsXG4gICAgfSxcbiAgfSxcbn0pO1xuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOi9DU19HVUlERVIvZG9jcy9zcmMvLnZ1ZXByZXNzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCJFOlxcXFxDU19HVUlERVJcXFxcZG9jc1xcXFxzcmNcXFxcLnZ1ZXByZXNzXFxcXG5hdmJhci50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRTovQ1NfR1VJREVSL2RvY3Mvc3JjLy52dWVwcmVzcy9uYXZiYXIudHNcIjtpbXBvcnQgeyBuYXZiYXIgfSBmcm9tIFwidnVlcHJlc3MtdGhlbWUtaG9wZVwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgbmF2YmFyKFtcclxuICB7IFxyXG4gICAgdGV4dDogXCJcdTUzNUFcdTVCQTJcIixcclxuICAgIGljb246IFwiaG9tZVwiLFxyXG4gICAgbGluazogXCIvYmxvZy5tZFwiIFxyXG4gIH0sXHJcbiAgeyBcclxuICAgIHRleHQ6IFwiQ1NcdTRFNEJcdThERUZcIiwgXHJcbiAgICBpY29uOiBcImJyYW5jaFwiLCBcclxuICAgIGxpbms6IFwiL2NvbGxlY3Rpb24vXCIsXHJcbiAgICAvLyBcdTVGMDBcdTU0MkZcdTVCNTBcdTVCRkNcdTgyMkFcdTY4MEZcdTc2ODRcdThCRURcdTUzRTVcdUZGMUFcclxuICAgIC8vIGNoaWxkcmVuOiBbXCJ0dXRvcmlhbC9cIiwgXCJtYXJrZG93bi9cIiwgXCJ2dWVwcmVzcy9cIiwgXCJjdXN0b21pemUvXCJdLFxyXG4gIH0sXHJcbiAgLy8ge1xyXG4gIC8vICAgdGV4dDogXCJcdTVCOURcdTg1Q0ZcdThENDRcdTZFOTBcIixcclxuICAvLyAgIGljb246IFwibGlrZVwiLFxyXG4gIC8vICAgY2hpbGRyZW46IFtcclxuICAvLyAgICAge1xyXG4gIC8vICAgICAgIHRleHQ6IFwiUERGXHU1OTI5XHU1ODAyXCIsIFxyXG4gIC8vICAgICAgIGljb246IFwiamF2YVwiLCBcclxuICAvLyAgICAgICBsaW5rOiBcIi9wZGYvUkVBRE1FLm1kXCIgXHJcbiAgLy8gICAgIH0sXHJcbiAgLy8gICAgIHsgXHJcbiAgLy8gICAgICAgdGV4dDogXCJBUFBcdTY1NzRcdTU0MDhcIiwgXHJcbiAgLy8gICAgICAgaWNvbjogXCJob3RcIiwgXHJcbiAgLy8gICAgICAgbGluazogXCIvYXBwL1JFQURNRS5tZFwiIFxyXG4gIC8vICAgICB9LFxyXG4gIC8vICAgXSxcclxuICAvLyB9LFxyXG4gIHtcclxuICAgIHRleHQ6IFwiUERGXHU1OTI5XHU1ODAyXCIsIFxyXG4gICAgaWNvbjogXCJqYXZhXCIsIFxyXG4gICAgbGluazogXCIvcGRmL1JFQURNRS5tZFwiIFxyXG4gIH0sXHJcbiAgeyBcclxuICAgIHRleHQ6IFwiQVBQXHU2NTc0XHU1NDA4XCIsIFxyXG4gICAgaWNvbjogXCJob3RcIiwgXHJcbiAgICBsaW5rOiBcIi9hcHAvUkVBRE1FLm1kXCIgXHJcbiAgfSxcclxuICB7XHJcbiAgICB0ZXh0OiBcIkhleG9cdTUzNUFcdTVCQTJcIixcclxuICAgIGljb246IFwiaGVhZGluZ1wiLCBcclxuICAgIGxpbms6IFwiaHR0cHM6Ly9jc2d1aWRlci5pY3UvaGV4b2Jsb2dcIlxyXG4gIH0sXHJcbl0pO1xyXG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIkU6L0NTX0dVSURFUi9kb2NzL3NyYy8udnVlcHJlc3NcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkU6XFxcXENTX0dVSURFUlxcXFxkb2NzXFxcXHNyY1xcXFwudnVlcHJlc3NcXFxcc2lkZWJhci50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRTovQ1NfR1VJREVSL2RvY3Mvc3JjLy52dWVwcmVzcy9zaWRlYmFyLnRzXCI7aW1wb3J0IHsgc2lkZWJhciB9IGZyb20gXCJ2dWVwcmVzcy10aGVtZS1ob3BlXCI7XHJcbmV4cG9ydCBjb25zdCBzaWRlYmFyQ29uZmlnID0gc2lkZWJhcih7XHJcbiAgXCIvZ3VpZGVyL1wiOiBbXHJcbiAgICBcIlJFQURNRS5tZFwiLFxyXG4gICAgXCJqYXZhcm91dGVcIlxyXG4gIF0sXHJcbiAgXCIvY2Fpbmlhby9cIjogW1xyXG4gICAgXCJyZWFkbWUubWRcIixcclxuICAgIFwiXHU0RkVFXHU0RUQ5XHU1MjREXHU4QTAwXCIsXHJcbiAgICBcImFic3RyYWN0YW5kaW50ZXJmYWNlXCIsXHJcbiAgICBcImFydGljbGVcIixcclxuICAgIFwiQnVnc3NzXCIsXHJcbiAgICBcImNvbGxlY3Rpb25cIixcclxuICAgIFwiRE1EYXRhYmFzZVwiLFxyXG4gICAgXCJETlNcIixcclxuICAgIFwiRWR1Y29kZXJcIixcclxuICAgIFwiZ2l0XCIsXHJcbiAgICBcImhlbGxvdnVlcHJlc3NcIixcclxuICAgIFwiSlZNXCIsXHJcbiAgICBcImphdmFlc3NheVwiLCAgICBcclxuICAgIFwiTGludXhcIixcclxuICAgIFwiTXlMYW5xaWFvTm90ZVwiLFxyXG4gICAgXCJteXNxbFwiLFxyXG4gICAgXCJuZXR0eVwiLFxyXG4gICAgXCJvYmplY3RcIixcclxuICAgIFwidGlwXCIsXHJcbiAgICBcInRyYW5zYWN0aW9uXCIsXHJcbiAgXSxcclxuICBcIi9yZWRpcy9cIjpbXHJcbiAgICBcInJlYWRtZS5tZFwiLFxyXG4gICAgXCJSZWRpc1wiXHJcbiAgXSxcclxuICBcIi9taWFuc2hpL1wiOltcclxuICAgIFwicmVhZG1lLm1kXCIsXHJcbiAgICBcIm1pbmRtYXBcIixcclxuICAgIFwicmVzdW1lUnVsZXNcIixcclxuICAgIFwibXlmaXJzdG9mZmVyXCIsXHJcbiAgICBcIm1pYW5zaGlRQVwiXHJcbiAgXSxcclxuICBcIi9jb2xsZWN0aW9uL1wiOltcclxuICAgIFwiUkVBRE1FLm1kXCIsXHJcbiAgICB7XHJcbiAgICAgIHRleHQ6IFwiXHU5ODc5XHU3NkVFXHU1QjlFXHU2NENEXHU3QjE0XHU4QkIwXCIsXHJcbiAgICAgIHByZWZpeDogXCJwcm9qZWN0L1wiLFxyXG4gICAgICBjb2xsYXBzaWJsZTogdHJ1ZSxcclxuICAgICAgY2hpbGRyZW46IFtcclxuICAgICAgICBcImFnZ3JlZ2F0ZVNlYXJjaFwiLFxyXG4gICAgICAgIFwiYXBpXCIsXHJcbiAgICAgICAgXCJiaWxpYmlsaVwiLFxyXG4gICAgICAgIFwiQ2FtcG91c0xvc3RBbmRGb3VuZFwiLFxyXG4gICAgICAgIFwib2pcIixcclxuICAgICAgICBcInNoYW5neWl0b25nXCIsXHJcbiAgICAgICAgXCJTU01cIixcclxuICAgICAgXSxcclxuICAgIH0sXHJcbiAgXSxcclxuICBcIi9zdWFuZmEvXCI6IFtcclxuICAgICAgXCJSRUFETUUubWRcIixcclxuICAgICAgXCIwMDEuXHU0RTI0XHU2NTcwXHU0RTRCXHU1NDhDXCIsXHJcbiAgICAgIFwiMDI2Llx1NTIyMFx1OTY2NFx1NjcwOVx1NUU4Rlx1NjU3MFx1N0VDNFx1NEUyRFx1NzY4NFx1OTFDRFx1NTkwRFx1OTg3OVwiLFxyXG4gICAgICBcIkpaMDYgXHU0RUNFXHU1QzNFXHU1MjMwXHU1OTM0XHU2MjUzXHU1MzcwXHU5NEZFXHU4ODY4XCIsXHJcbiAgXSxcclxuICBcIi9wZGYvXCI6IFtcclxuICAgIFwiUkVBRE1FLm1kXCIsXHJcbiAgXSxcclxuICBcclxuICAvLyBcdTVGQzVcdTk4N0JcdTY1M0VcdTU3MjhcdTY3MDBcdTU0MEVcdTk3NjIsXHU4RkQ5XHU2NjJGXHU5RUQ4XHU4QkE0XHU3NkVFXHU1RjU1XHJcbiAgLy8gXCIvXCI6IFtcclxuICAvLyAgIHtcclxuICAvLyAgICAgdGV4dDogXCJcdTRFMDBcdTMwMDFcdTUyNERcdThBMDBcIixcclxuICAvLyAgICAgbGluazogXCJob21lXCIsXHJcbiAgLy8gICB9LFxyXG4gIC8vICAge1xyXG4gIC8vICAgICB0ZXh0OiBcIlx1NEU4Q1x1MzAwMUphdmFcdTY4MzhcdTVGQzNcIixcclxuICAvLyAgICAgY29sbGFwc2libGU6IHRydWUsXHJcbiAgLy8gICAgIGNoaWxkcmVuOiBbXHJcbiAgLy8gICAgICAge1xyXG4gIC8vICAgICAgICAgcHJlZml4OiBcIm92ZXJ2aWV3L1wiLFxyXG4gIC8vICAgICAgICAgdGV4dDogXCIyLjEgSmF2YVx1Njk4Mlx1OEZGMFwiLFxyXG4gIC8vICAgICAgICAgY29sbGFwc2libGU6IHRydWUsXHJcbiAgLy8gICAgICAgICBjaGlsZHJlbjogW1xyXG4gIC8vICAgICAgICAgXCJ3aGF0LWlzLWphdmFcIixcclxuICAvLyAgICAgICAgIFwiamF2YS1oaXN0b3J5XCIsXHJcbiAgLy8gICAgICAgICBcImphdmEtY2FuLWRvLXdoYXRcIixcclxuICAvLyAgICAgICAgIFwiamRrLWluc3RhbGwtY29uZmlnXCIsXHJcbiAgLy8gICAgICAgICBcIklERUEtaW5zdGFsbC1jb25maWdcIixcclxuICAvLyAgICAgICAgIFwiaGVsbG8td29ybGRcIixcclxuICAvLyAgICAgICAgIF0sXHJcbiAgLy8gICAgICAgfSxcclxuICAvLyAgICAgXSxcclxuICAvLyAgIH0sXHJcbiAgICBcclxuICAvLyBdLFxyXG59KTtcclxuXHJcblxyXG5cclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUEyUSxTQUFTLHVCQUF1QjtBQUMzUyxTQUFTLHdCQUF3Qjs7O0FDRHdPLFNBQVMsaUJBQWlCOzs7QUNBeEIsU0FBUyxjQUFjO0FBRWxTLElBQU8saUJBQVEsT0FBTztBQUFBLEVBQ3BCO0FBQUEsSUFDRSxNQUFNO0FBQUEsSUFDTixNQUFNO0FBQUEsSUFDTixNQUFNO0FBQUEsRUFDUjtBQUFBLEVBQ0E7QUFBQSxJQUNFLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQTtBQUFBO0FBQUEsRUFHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRUFpQkE7QUFBQSxJQUNFLE1BQU07QUFBQSxJQUNOLE1BQU07QUFBQSxJQUNOLE1BQU07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
